package pcsr.hwVirtualization;


/**
 * Establishes the contract for the synchronous operating mode of PCSR.
 * 
 * @author Paulo Fagundes
 * 
 * @see IDriverActions
 */
public interface IRobotController extends IDriverActions {

	/**
	 * Gets the actuator current state.
	 * @param actuator The actuator to retrieve state.
	 * @return The current state of the actuator.
	 */
	Actuator GetActuatorStatus( final Actuator actuator );
	
	/**
	 * Gets the sensor current state.
	 * @param sensor The sensor to retrieve state.
	 * @return The current state of the sensor.
	 */
	Sensor GetSensorStatus( final Sensor sensor );
	
}
